package cn.fl.base.lnkcomp.transform;

import cn.fl.project.vo.PrjLnkCompCrLimVO;
import fl.spl.facade.lnkcomp.dto.PrjLnkCompCrLimDTO;


/**
 * @Description: 挂靠公司授信额度 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据
 * @Description: VO转换数据变成DTO传递到服务端
 * @Description: VO不能在服务端出现
 */
public class BasePrjLnkCompCrLimVOTransform {

    /**
     * DTO 转  VO
     *
     * @param dto PrjLnkCompCrLimDTO
     * @return PrjLnkCompCrLimVO
     */
    public static PrjLnkCompCrLimVO baseToVO(PrjLnkCompCrLimDTO dto) {
        PrjLnkCompCrLimVO vo = null;
        if (dto != null) {
            vo = new PrjLnkCompCrLimVO();
            vo.setId(dto.getId());
            vo.setPrjLnkCompId(dto.getPrjLnkCompId());//挂靠公司ID
            vo.setStartDt(dto.getStartDt());//开始日期
            vo.setEndDt(dto.getEndDt());//结束日期
            vo.setCrHisAmt(dto.getCrHisAmt());//历史授信额度
            vo.setCrAmt(dto.getCrAmt());//授信额度
            vo.setCrAmtDir(dto.getCrAmtDir());//授信额度调整方向(PRJ0081)
            vo.setBuOrgCd(dto.getBuOrgCd());//事业部代码
            vo.setOrgCd(dto.getOrgCd());//组织架构代码
            vo.setOrgDispNm(dto.getOrgDispNm());//组织架构显示名称
            vo.setIsLimit(dto.getIsLimit());//授信类型(PRJ0082)
            vo.setIsHis(dto.getIsHis());//是否历史授信
            vo.setIsValid(dto.getIsValid());//是否有效（1：是，0：否）（SYS0021）
            vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）（SYS0021）

            vo.setCrtTm(dto.getCrtTm());//创建时间
            vo.setCrtUsrId(dto.getCrtUsrId());//创建人
            vo.setMdfTm(dto.getMdfTm());//修改时间
            vo.setMdfUsrId(dto.getMdfUsrId());//修改人
        }
        return vo;
    }

    /**
     * VO 转 DTO
     *
     * @param vo PrjLnkCompCrLimVO
     * @return PrjLnkCompCrLimDTO
     */
    public static PrjLnkCompCrLimDTO baseToDTO(PrjLnkCompCrLimVO vo) {
        PrjLnkCompCrLimDTO dto = null;
        if (vo != null) {
            dto = new PrjLnkCompCrLimDTO();
            dto.setId(vo.getId());
            dto.setPrjLnkCompId(vo.getPrjLnkCompId());//挂靠公司ID
            dto.setStartDt(vo.getStartDt());//开始日期
            dto.setEndDt(vo.getEndDt());//结束日期
            dto.setCrHisAmt(vo.getCrHisAmt());//历史授信额度
            dto.setCrAmt(vo.getCrAmt());//授信额度
            dto.setCrAmtDir(vo.getCrAmtDir());//授信额度调整方向(PRJ0081)
            dto.setBuOrgCd(vo.getBuOrgCd());//事业部代码
            dto.setOrgCd(vo.getOrgCd());//组织架构代码
            dto.setOrgDispNm(vo.getOrgDispNm());//组织架构显示名称
            dto.setIsLimit(vo.getIsLimit());//授信类型(PRJ0082)
            dto.setIsHis(vo.getIsHis());//是否历史授信
            dto.setIsValid(vo.getIsValid());//是否有效（1：是，0：否）（SYS0021）
            dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）（SYS0021）

            dto.setCrtTm(vo.getCrtTm());//创建时间
            dto.setCrtUsrId(vo.getCrtUsrId());//创建人
            dto.setMdfTm(vo.getMdfTm());//修改时间
            dto.setMdfUsrId(vo.getMdfUsrId());//修改人
        }
        return dto;
    }
}
